TOP

SQL INNER JOIN

SQL INNER JOIN Descripción

La palabra clave INNER JOIN selecciona registros que tienen valores coincidentes en ambas tablas.


SQL INNER JOIN Sintaxis

SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name

SQL INNER JOIN

Base de datos de demostración

A continuación se muestra un ejemplo de la tabla "Orders" ("Pedidos"):

ProductIDOrderIDCustomerIDEmployeeIDOrderDateShipperID
1102489051996-07-043
2102498161996-07-051
3102503441996-07-082

Y la selección de la tabla "Customers" ("Clientes"):

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico

SQL INNER JOIN Ejemplo

La siguiente declaración SQL selecciona todos los pedidos con información del cliente:

Run SQLSELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID
La palabra clave INNER JOIN selecciona todas las filas de ambas tablas si hay una coincidencia entre las columnas. Si hay registros en la tabla "Orders" ("Pedidos") que no coinciden en "Customers" ("Clientes"), ¡esos pedidos no se mostrarán!

SQL INNER JOIN para unir tres tablas

La siguiente declaración SQL selecciona todos los pedidos con información del cliente y del remitente:

Run SQLSELECT Orders.OrderID, Customers.CustomerName, Shippers.ShipperName 
FROM ((Orders INNER JOIN Customers 
       ON Orders.CustomerID = Customers.CustomerID) 
       
      INNER JOIN Shippers 
      ON Orders.ShipperID = Shippers.ShipperID)